<?php

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
	protected function _initAutoload()
    {
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Brujulamovil',
            'basePath'  => dirname(__FILE__),
        ));
        return $autoloader;
    }

	protected function _initDoctype()
    {
    	$this->bootstrap('view');
        $view = $this->getResource('view');
        $view->doctype('XHTML1_STRICT');
    	
    }
    
    protected function _initDbAdapter(){
    	try {
    		
    		$db = Zend_Db::factory('Pdo_Mysql', array(
			    'host'             => 'localhost',
			    'username'         => 'root',
			    'password'         => '',
			    'dbname'           => 'brujulamovil',
			   
			));
    		
    		Zend_Db_Table::setDefaultAdapter($db); 
			Zend_Registry::set('db', $db);
    		
	    	/*$db = new Zend_Db_Adapter_Pdo_Mysql(array(
			    'host'     => 'localhost',
			    'username' => 'root',
			    'password' => '',
			    'dbname'   => 'brujulamovil'
			));
	  		$db->getConnection();*/
		
    	} catch(Zend_Db_Statement_Exception $e){
            $mensaje = '<strong>Se ha producido un error al intentar recuperar los datos<br>'
            .'['.$e->getMessage().']</strong><br>';
            $error = true;
        }catch (Zend_Db_Adapter_Exception $e) {
		    $mensaje = '<strong>Se ha producido un error al conectar a la base de datos<br>'
            .'['.$e->getMessage().'] </strong><br>';
            $error = true;
		}catch (Zend_Exception $e) {
		     $mensaje = '<strong>Se ha producido un error inesperado<br>'
            .'['.$e->getMessage().'] </strong><br> ';
            $error = true;
		}
   		if ($error===true) {
            header('HTTP/1.1 500 Internal Server Error');
            error_log($mensaje);
            echo $mensaje;
            die();
        }
		
		/*$sql = 'SELECT * FROM bugs WHERE bug_id = ?';

		$result = $db->fetchAll($sql, 0);
		var_dump($result);*/	
    }


}

